package Controller;

/**
 * Classe responsavel por controlar os eventos do teclado.
 * 
 * @author Edjane Catolle, Igor Henrique, Luiz Augusto, Vladmir Chicarolli
 * @version 1.0.0
 * @since 05/31/2011
 */

import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

import javax.swing.JFrame;

public class Controls implements KeyListener
{
	private int key;
		
	public Controls(JFrame view)
	{		
		view.addKeyListener(this);
	}
	
	public void keyPressed(KeyEvent e)
	{
		//System.out.println("PRESSED" + e.getKeyCode());
		SetKey(e.getKeyCode());
	}

	public void keyReleased(KeyEvent e)
	{
		//System.out.println("RELEASED" + e.getKeyChar());
		SetKey(0);
	}

	public void keyTyped(KeyEvent e) 
	{
		//System.out.println("TYPED" + e.getKeyChar());
	}

	/**
	 * Define a tecla que esta sendo pressionada
	 * @param key - valor inteiro referente a tecla pressionada.
	 */
	public void SetKey(int key) 
	{
		this.key = key;
	}

	/**
	 * Retorna a tecla que esta sendo pressionada.
	 * @return - retorna o valor inteiro correspondente a tecla pressionada.
	 */
	public int GetKey() 
	{
		return key;
	}
}
